package com.vita.testCore1;

import com.vita.testCore.CvtStep;
import com.vita.testCore.put.InOut;
import com.vita.testCore.put.Input;

import java.util.List;
import java.util.Objects;

public class CvtEnter {

    public static CvtStep addStep(CvtStep cvtStep){
        Objects.requireNonNull(cvtStep);
        return cvtStep;}

    /**
     * 多输入输出操作符
     */
    public static <I> Input<I> input(I i){
        Objects.requireNonNull(i, "入参为NULL");
        return new Input<>(i);
    }

    public static <I> Input<I> input(List<I> i){
        Objects.requireNonNull(i, "入参为NULL");
        return new Input<>(i);
    }

    /**
     * 单输入输出操作符
     */
    public static <I,O> InOut<I,O> inOut(I i, O o){
        Objects.requireNonNull(i, "入参为NULL");
        return new InOut<I,O>(i,o);
    }
}
